package com.uzai.console.service.orderpull;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.uzai.console.dto.orderpull.OrderPullIdDto;
import com.uzai.console.dto.orderpull.OrderPullIdListDto;
import com.uzai.console.dto.orderpull.OrderPullQuery;
import com.uzai.console.entity.OrderPull;
import com.uzai.console.vo.orderpull.OrderPullVo;

/**
 * @author liuqi
 * @date 2021年08月13日 11:33
 */
public interface OrderPullService {

    /**
     * 查询订单拉取列表
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param query
     * @return null
     */
    Page<OrderPullVo> findOrderPullList(OrderPullQuery query);

    /**
     * 查询订单拉取详情
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param groupSendJobIdDto
     * @return null
     */
    OrderPullVo findOrderPull(OrderPullIdDto groupSendJobIdDto);

    /**
     * 批量删除订单拉取
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param groupSendJobIdListDto
     * @return null
     */
    void batchDeleteOrderPull(OrderPullIdListDto groupSendJobIdListDto);

    /**
     * 订单拉取
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param orderPull
     * @return null
     */
    void autoOrderPull(OrderPull orderPull);

}
